package br.edu.univas.si.lab3.bankmanager.model;

public abstract class ContaTO {
	
	protected Double saldo;
	private Integer numeroConta;
	private String titular;
	private String tipoConta;
	
	public abstract Double  deposita(Double valor, Double desconto);
	
	public abstract Double sacar(Double valor);

	public Integer gerarNumeroConta(){
		this.numeroConta = 1000000 +(int)( 9000000*Math.random() );
		return this.numeroConta;
	}
	
	public void setSaldo(Double saldo){
		this.saldo = saldo;
	}
	
	public Double getSaldo(){
		return saldo;
	}	

	public void setTitular(String titular) {
		this.titular = titular;
	}

	public String getTitular() {
		return titular;
	}

	public void setTipoConta(String tipoConta) {
		this.tipoConta = tipoConta;
	}

	public String getTipoConta() {
		return tipoConta;
	}
	
	public void setNumeroConta(Integer numeroConta){
		this.numeroConta = numeroConta;
	}
	
	public Integer getNumeroConta(){
		return numeroConta;
	}
	
}
